I'm modelling user in terms of adding some properties (fields). I want custom fields, I mean "really" custom fields, not the available custom. Not all fields should be visible or editable by the user. Also, I'd like to add them with plugin/block installation.
So, I meant to create a table that is one-to-one mapped to the user table and then use the data simply (well we'll se how simply) joining these two tables and so on.
Is it a good practice? I guess there are other plugins that need to extend user data without messing with the original user table, keeping the system truly modular.