Added a public interface, using *NS* primitive types (64 bit) & prefixed the enums.