[core] Change fillSpecific() to return void
[core] Handle onLayoutChildren() with no items

Fixes #77