diff --git a/interfaces/params/CMIX.go b/interfaces/params/CMIX.go
index 203bb7187b31146c569fc0961c83666420bb35eb..46e6dc7c666044af664e632cc73e8e6161360498 100644
--- a/interfaces/params/CMIX.go
+++ b/interfaces/params/CMIX.go
@@ -27,19 +27,15 @@ func GetDefaultCMIX() CMIX {
 	}
 }
 
-func (c *CMIX) MarshalJSON() ([]byte, error) {
+func (c *CMIX) Marshal() ([]byte, error) {
 	return json.Marshal(c)
 }
 
-func (c *CMIX) UnmarshalJSON(b []byte) error {
-	return json.Unmarshal(b, c)
-}
-
 // Obtain default CMIX parameters, or override with given parameters if set
 func GetCMIXParameters(params string) (CMIX, error) {
 	p := GetDefaultCMIX()
 	if len(params) > 0 {
-		err := p.UnmarshalJSON([]byte(params))
+		err := json.Unmarshal([]byte(params), &p)
 		if err != nil {
 			return CMIX{}, err
 		}
diff --git a/interfaces/params/E2E.go b/interfaces/params/E2E.go
index db9599cd2500e2be21fbea9e891684169bb4a481..0afba14b9a839265e5d4427baaaa73d076f40570 100644
--- a/interfaces/params/E2E.go
+++ b/interfaces/params/E2E.go
@@ -22,20 +22,15 @@ func GetDefaultE2E() E2E {
 		CMIX: GetDefaultCMIX(),
 	}
 }
-
-func (e *E2E) MarshalJSON() ([]byte, error) {
+func (e *E2E) Marshal() ([]byte, error) {
 	return json.Marshal(e)
 }
 
-func (e *E2E) UnmarshalJSON(b []byte) error {
-	return json.Unmarshal(b, e)
-}
-
 // Obtain default E2E parameters, or override with given parameters if set
 func GetE2EParameters(params string) (E2E, error) {
 	p := GetDefaultE2E()
 	if len(params) > 0 {
-		err := p.UnmarshalJSON([]byte(params))
+		err := json.Unmarshal([]byte(params), &p)
 		if err != nil {
 			return E2E{}, err
 		}
diff --git a/interfaces/params/Unsafe.go b/interfaces/params/Unsafe.go
index 19e9fed23f8e426358c2553973b64ec9ae70d830..54c31a3719fa676719147bddc7974b2cbe388fb7 100644
--- a/interfaces/params/Unsafe.go
+++ b/interfaces/params/Unsafe.go
@@ -29,7 +29,7 @@ func (u *Unsafe) UnmarshalJSON(b []byte) error {
 func GetUnsafeParameters(params string) (Unsafe, error) {
 	p := GetDefaultUnsafe()
 	if len(params) > 0 {
-		err := p.UnmarshalJSON([]byte(params))
+		err := json.Unmarshal([]byte(params), &p)
 		if err != nil {
 			return Unsafe{}, err
 		}
diff --git a/interfaces/params/keyExchange.go b/interfaces/params/keyExchange.go
index 7d76b8fb9b126fd054bb14cb6786e3746440b69e..5b83a2adf0624aad544189c72af568458a23382e 100644
--- a/interfaces/params/keyExchange.go
+++ b/interfaces/params/keyExchange.go
@@ -22,19 +22,15 @@ func GetDefaultRekey() Rekey {
 	}
 }
 
-func (r *Rekey) MarshalJSON() ([]byte, error) {
+func (r *Rekey) Marshal() ([]byte, error) {
 	return json.Marshal(r)
 }
 
-func (r *Rekey) UnmarshalJSON(b []byte) error {
-	return json.Unmarshal(b, r)
-}
-
 // Obtain default Rekey parameters, or override with given parameters if set
 func GetRekeyParameters(params string) (Rekey, error) {
 	p := GetDefaultRekey()
 	if len(params) > 0 {
-		err := p.UnmarshalJSON([]byte(params))
+		err := json.Unmarshal([]byte(params), &p)
 		if err != nil {
 			return Rekey{}, err
 		}
diff --git a/interfaces/params/message.go b/interfaces/params/message.go
index 16d1fde295a335e61aa426db79baaea3c043861e..fbf9779829b939145cf7bc1277fa79b5617b826a 100644
--- a/interfaces/params/message.go
+++ b/interfaces/params/message.go
@@ -8,7 +8,6 @@
 package params
 
 import (
-	"encoding/json"
 	"time"
 )
 
@@ -27,11 +26,3 @@ func GetDefaultMessage() Messages {
 		GarbledMessageWait:             15 * time.Minute,
 	}
 }
-
-func (m *Messages) MarshalJSON() ([]byte, error) {
-	return json.Marshal(m)
-}
-
-func (m *Messages) UnmarshalJSON(b []byte) error {
-	return json.Unmarshal(b, m)
-}
diff --git a/interfaces/params/network.go b/interfaces/params/network.go
index 8e9f57ef6b9b751ba3b895820249c62cbff007fb..1f79dc5583f3238b5f23f0130f577cdb2d906ba3 100644
--- a/interfaces/params/network.go
+++ b/interfaces/params/network.go
@@ -38,19 +38,15 @@ func GetDefaultNetwork() Network {
 	return n
 }
 
-func (n *Network) MarshalJSON() ([]byte, error) {
+func (n *Network) Marshal() ([]byte, error) {
 	return json.Marshal(n)
 }
 
-func (n *Network) UnmarshalJSON(b []byte) error {
-	return json.Unmarshal(b, n)
-}
-
 // Obtain default Network parameters, or override with given parameters if set
 func GetNetworkParameters(params string) (Network, error) {
 	p := GetDefaultNetwork()
 	if len(params) > 0 {
-		err := p.UnmarshalJSON([]byte(params))
+		err := json.Unmarshal([]byte(params), &p)
 		if err != nil {
 			return Network{}, err
 		}
diff --git a/interfaces/params/rounds.go b/interfaces/params/rounds.go
index 8370f70969d2fa5cbbb05836fc59336b5e084576..483e6872101ceee68e329173a09c92b0790886c9 100644
--- a/interfaces/params/rounds.go
+++ b/interfaces/params/rounds.go
@@ -8,7 +8,6 @@
 package params
 
 import (
-	"encoding/json"
 	"time"
 )
 
@@ -42,11 +41,3 @@ func GetDefaultRounds() Rounds {
 		LookupRoundsBufferLen:     2000,
 	}
 }
-
-func (r *Rounds) MarshalJSON() ([]byte, error) {
-	return json.Marshal(r)
-}
-
-func (r *Rounds) UnmarshalJSON(b []byte) error {
-	return json.Unmarshal(b, r)
-}