Refactored decoder models as per new design. Also modified abstract decoder to register conditionally.

Change-Id: Ia72cc805025c0f4b33f3a3bf9e4ddf4c6b3d0eb0
Signed-off-by: Amit Mandke <ammandke@cisco.com>