Hmm, also possible.
Not "also possible", it's exactly how it works.
Any physical networked object between the server and client has it's own corresponding datablock class. To spawn a Player you need a PlayerData, to spawn an Item you need an ItemData, to spawn a fxDtsBrick you need a fxDtsBrickData, to spawn a StaticShape you need a StaticShapeData, to spawn a Projectile you need a ProjectileData, etc.
All physical objects can't switch between different datablock classes (vehicles may be an exception - I'm not entirely sure).