Of course, this is a trade-off, as the theoretical expressivity of such programs is reduced. For instance with these limitations, multiple blocks can never share one source. However, by being able to reference other Fixtures, Layers and global variables, you will find that there are plenty of tools at your disposal to deal with such situations.