Add inheritance to modules. Implement more setter/getter properties. Work on docs.