converted to using "asset" package
moved to method-based impostering
significantly expanded support to cover most common I/O operations
added todos
bumped version