title: What alternatives are there to parameterised modules in Erlang?
body: <p>I can see why parameterised modules are used so much, as they allow us to do things like:</p>
  
  <pre><code>X = y:new("param").
  
  X:action1().
  X.get_property():
  </code></pre>
  
  <p>: which feels very OO. However, this is only an experimental feature in Erlang and I hear it may be removed, so I need to find an alternative.</p>