Functions of UObject derived class not accessible in blueprints

Well, if I remove BlueprintType from the UCLASS() macro my type will not be visible in the blueprint editor at all. I will not be able to create a variable of my type in a blueprint. See https://docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/Reference/Classes/Specifiers/BlueprintType/index.html