Hopefully implemented pre-declaration with post-inclusion for sub-classes correctly.