Trying to introduce extensions in 5.0 based on code in 4.7
So that I have something to experiment with when designing pluggable input types.
SRS: Please correct what I am doing wrong.