Closes #2421 (closed)
A scannable object is now an object from Scannable.
Scannable
No need indirection in between.