Make coord & color type more flexible

- Default modes should be compatible with all existing libs