Runtime: Reorder a bit for extensibility.
FileInput: Let the runtime components trigger Ready event. Also FileInput might not have any structure at all - take this into account.
Runtime: Fix inconsistences left after reorganization.