The relationship between window style and window is not good. This stems from the fact that AS supports neither Delegates, nor Interfaces. If we had delegates then the style could expose delegates for stuff like Resize. Events won't work since they cannot return the needed EventReply. If AS had proper interfaces, we could make an IFeatherWindow that could hold the necessary methods. But since interfaces in AS are essentially base classes, and we want window to derive from UFeatherWidget, that doesn't work either.