Added internal module
Added `Prism`-based API for supporting more complex features