It should definitely be possible. With protocols and behaviours it should be easy to build plugins that "just work".