- Separating view logic from the real layer implementations (so layers can be created programmatically and associated to a view only if/when necessary) - Separating the c++ glue classes from their related cocoa implementations
AGAIN: that damn copy ('buffer' handling) within the Layer base class (layer.cpp) should be removed ASAP