SRP parsing and encoding logic

A more extensible pattern that allows for different decorators to be constructed
that all just use the `Set` object.