Split of MetaModel into MetaModel and PCE/GPE classes
Split the MetaModel class into a parent and child classes. The parent class contains all needed properties and functions so that the rest of the package works, while the child classes contain surrogate-type specific functionalities.