Builder pattern usage

Converted current encoders to use Builder Pattern initialization
Provides example for subsequent encoder development.

Fixes #102