Change type parameters to abstract types and be able to create physical process with parameters.