Refactorings, added custom resizing for specific direction (WIP), improved subclassing through Protected-category