LA: F# create/init functions should always return generic types