Currently the library enforces the usage of closure based OOP which probably is awkward to use for most lua coders.
We could make it more open by either allowing the registering of functions which return a screen instance, or we allow passing screen instances directly to the push / switch functions.