Some extra classes and utilities to make QML even more awesome