Why dont simply use FileChoser ? without extending it ??