Deriving from PyProposal is unneccessary and breaks code

TODO:

update docs for PyProposal and PyModel. No one should inherit from them.

Can we throw an exception when people try to inherit from it?

Edited by Jadebeck, Johann Fredrik