Create Internal and External Codec classes.
Switch engine codec members to internal/external.
Add FileTick and SocketTick notification types.