Also amended Javadoc and added assertion to grow method
Provides a decoder abstraction. Application code will not normally need to depend on this module directly.