Reorganized methods - ordered by visibility. Some formatting
Added support for consuming messages from last used configuration
Reverted copy() to use SerializationUtils