class HaloModule implements Parcelable {

    @Api(1.0)
    @NonNull
    public ContentValues getContentValues() {
        ContentValues values = new ContentValues();
        values.put(HaloManagerContract.RemoteModules.CUSTOMER, mCustomerId);
        values.put(HaloManagerContract.RemoteModules.ID, mId);
        values.put(HaloManagerContract.RemoteModules.INTERNAL_ID, mInternalId);
        values.put(HaloManagerContract.RemoteModules.NAME, mName);
        values.put(HaloManagerContract.RemoteModules.ENABLED, mEnabled);
        values.put(HaloManagerContract.RemoteModules.SINGLE, mIsSingle);
        values.put(HaloManagerContract.RemoteModules.UPDATED_AT, mLastUpdate != null ? mLastUpdate.getTime() : null);
        values.put(HaloManagerContract.RemoteModules.CREATED_AT, mCreationDate != null ? mCreationDate.getTime() : null);
        return values;
    }

    public  HaloModule();
    @Api(1.2) public  HaloModule(@NonNull Integer customerId, @NonNull String id, @NonNull String name, boolean enabled, @NonNull Date creationDate, @Nullable Date lastUpdate, @NonNull String internalId, boolean isSingle, JSONArray fields);
    protected  HaloModule(Parcel in);

}