Generalized usable objects
Adapted to newest libs
Testing