Decouple input and editor container construct event